function df = symdiff(f, x, varargin)
    % 表达式求偏导。symdiff(f, x, varargin) 相当于 f.diff(x, varargin{:})
    % df = symdiff(f, x) 表示f对x的偏导数；
    % df = symdiff(f, x, order) 表示f对x的order阶偏导数，order应该输入整数；
    % df = symdiff(f, x, ...) 后面输入更多的符号，表示混合偏导数（请自行注意输入顺序）。
    % 例子：
    % Input [1] >> [a, x] = syms('a x'); 
    % Input [2] >> symdiff(exp(a*x), x)
    % a*exp(a*x)
    % Input [3] >> symdiff(exp(a*x), x, 2)
    % a**2*exp(a*x)
    % Input [4] >> symdiff(exp(a*x), x, a)
    % (a*x + 1)*exp(a*x)
    if nargin < 2; error("输入参数不够"); end
    sp = sympy_sp();
    if nargin == 2; 
        df = sp.diff(f, x);
    else
        df = sp.diff(f, x, varargin{:});
    end
end